report
- 介紹 : 在 Odoo 的框架下我們提供建立 report 的功能,我們可以透過 wkhtmltopdf 將我們的 HTML 或 XML 轉換為 PDF
Report
<report
id="report_unique_id"
model="your.data.model"
string="Generate Report"
report_type="qweb-pdf"
name="module_name.report_template"
file="module_name.report_template"
attachment_use="False"
/>
- 介紹 : report就是匯出檔案的設定
- id : 這是報告的唯一標識符,您需要自行指定並確保其在您的所有報告中都是唯一的。
- model : 這是報告所關聯的模型(Model)名稱,通常代表著您希望從中生成報告的數據模型。
- string : 這是在用戶界面中顯示的操作按鈕名稱,通常是生成報告的操作。
- report_type : 這是指定報告的輸出模式,默認是生成PDF格式的報告。還有一個選項是生成HTML格式的報告,可以通過此設置進行指定。
- name file : 這是模板(Template)的設置,指定了如何構建報告的內容。格式為model.template_id,其中model是模型名稱,template_id是模板的識別符。
- print_report_name:這是輸出的報告文件名稱,用戶將在匯出報告時看到這個名稱。
- 設定好之後我們將 reports 加入 manifest.py 裡
今天在補充一些有關 auth 的介紹:
auth
- 認證權限 (Auth) :
- user:需要使用者登入才能訪問,常用於需要使用者身份的頁面。
- public:無論是否登入,任何人都可以訪問,常用於不需要身份驗證的 API。
- none:所有人都無法訪問,很少使用。
- 跨域資源共享 (CORS) : 允許不同網站之間共享資源,需要設定以確定哪些網站可以訪問你的資源。這有助於防止惡意跨站請求。
- 跨站請求偽造 (CSRF) : 預設情況下,Odoo 會保護免受跨站請求偽造攻擊。你可以在某些情況下停用此保護,例如在使用 API 時,因為 API 調用可能難以在每次請求中提供正確的令牌。